home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / game / shoot / ADescentSrc.lha / descent / Amiga / asmdraw.s < prev    next >
Text File  |  1998-04-24  |  1KB  |  61 lines

  1. ;
  2. ; Some assemblerized drawing routines
  3. ;
  4.  
  5. TRANSP  equ        255                 ; Transparency color
  6.  
  7.         section data,data
  8.         xref _BitValues
  9.  
  10.         section code,code
  11. ;
  12. ; _virge_repw: Fill memory with word
  13. ;
  14. ; a0 : Start address
  15. ; d0 : number of words to fill
  16. ; d1 : word to load
  17.         xdef       _virge_repw
  18. _virge_repw:
  19.         subq       #1,d0
  20. _virge_repw_1:
  21.         move.w     d1,(a0)+
  22.         dbra       d0,_virge_repw_1
  23.         rts
  24.  
  25. ;
  26. ; _BlitV3DTriangle
  27. ;
  28. ; Calls V3D_BlitV3DTriangle in cgx3dvirgin.library
  29. ;
  30.         xdef _BlitV3DTriangle
  31. _BlitV3DTriangle:
  32.         jsr        -$A8(a6)
  33.         rts
  34.  
  35. ;
  36. ; _CopyBuff
  37. ;
  38. ; Yoda: A drawing routine this is not
  39. ; Jedi: I'm just to lazy to start a new file
  40. ; Yoda: Bad behavior this is for a Jedi Knight.
  41. ; Jedi: Shut up.
  42. ;
  43. ; Copies to/from Sana2 buffer
  44. ; follows copy convention rules
  45. ;
  46. ; a0 - Where to copy to
  47. ; a1 - Where to copy from
  48. ; d0 - number of bytes to copy
  49. ;
  50. ; might be optimized by unrolling and/or moving longwords if possible
  51. ;
  52.         xdef _CopyBuff
  53.  
  54. _CopyBuff:
  55.         subq       #1,d0
  56. 1$      move.b     (a1)+,(a0)+
  57.         dbra       d0,1$
  58.         rts
  59.  
  60.         end
  61.